const cloud = require('wx-server-sdk');
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });
const db = cloud.database();

/**
 * 校验密码是否正确
 */
exports.main = async (event, context) => {
  // 从 event 中获取前端传来的 password
  const { password } = event;

  console.log('云函数 checkPassword 开始执行，接收到密码:', password);

  try {
    // 去数据库的 config 集合中，查找 _id 为 'app_password' 的那条记录
    const res = await db.collection('config').doc('app_password').get();
    
    console.log('从数据库查询到的密码记录:', res.data);

    // 对比数据库中的密码和用户输入的密码是否一致
    if (res.data.value === password) {
      console.log('密码对比成功');
      return { success: true };
    } else {
      console.log('密码对比失败');
      return { success: false, message: '密码错误' };
    }
  } catch (e) {
    console.error('数据库查询或比对过程出错', e);
    // 如果查询失败（比如集合或文档不存在），返回统一的服务器错误
    return { success: false, message: '服务器错误，请检查config集合' };
  }
};